Q Is the design of PutMovieIntoDataFork/NewMovieFrom DataFork with offsets such that the offset can't change and the movie can't be moved around in the file after creation?
A Yes, this is the case. If you want to purge and re-arrange the movies in a file after they have been initially stored in the file, you should create a temporary file, do the changes, and then remove the original file and rename the temporary file to the same name as the original file.